package framework;

public interface Agent {

	/**
	 * Returns the name of the agent. 
	 *
	 * @return	agent name
	 */
	public String getAgentName();

	/**
	 * Sends a message and waits for a response.
	 * 
	 * @param serviceName
	 * @param message
	 * @return
	 */
	//protected Message sendAndWait(String serviceName, Message message);

	/**
	 * Sends a message and waits for a response.
	 * 
	 * @param serviceName
	 * @param message
	 * @param waitPeriodInMilliseconds
	 * @return
	 */
	//protected Message sendAndWait(String serviceName, Message message, long waitPeriodInMilliseconds);
}
